 |
API Documentation
|
|
virtual Function * addStaticMethod(const char *name)=0
Encompasses all API of component NilkinsScripts.
Definition: Environment.h:7
virtual Function * getStaticMethod(const char *name)=0
virtual void setDestructor(DestructorCallback destructor)=0
virtual void enableArrayIndexing(const ArrayAccessorDescriptor &descriptor)=0
virtual void addField(const UserTypeFieldDescriptor &fieldDescriptor)=0
std::function< void(void *)> DestructorCallback
Callback function signature for a destructor.
Definition: UserType.h:9
virtual Function * getMethod(const char *name)=0
std::function< void *(const DataStack &)> ConstructorCallback
Callback function signature for a constructor.
Definition: UserType.h:8
Represents a user type and all the information and control related.
Definition: UserType.h:27
std::vector< FunctionParameter > DataStack
A data stack, mainly used for parameters.
Definition: FunctionDefines.h:8
UserType(const char *name)
virtual void setConstructor(ConstructorCallback constructor)=0
const char * getName() const
const char * getFullName() const
virtual Function * addMethod(const char *name)=0
Holds information about the way to access a user type as an array.
Definition: ArrayAccessorDescriptor.h:15
Holds information, and controls, over a function in a scripting environment.
Definition: Function.h:42
virtual Function * overrideBuiltInFunction(TYPE_BUILT_IN_FUNCTIONS builtInFunc)=0
Holds all the information required to define a field.
Definition: UserTypeFieldDescriptor.h:15
TYPE_BUILT_IN_FUNCTIONS
Available overridable built in functions.
Definition: TypeBuiltInFunctions.h:12